package com.achievement.service;

import com.achievement.domain.dto.PaperDTO;
import com.achievement.domain.entity.PaperEntity;
import com.achievement.domain.param.PaperParam;
import com.achievement.domain.vo.PaperVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;

import java.util.HashMap;
import java.util.List;

/**
* @author CNKI
* @description 针对表【biz_paper(科研成果-学术论文-论文列表)】的数据库操作Service
* @createDate 2025-02-12 10:02:32
*/
public interface IPaperService extends IService<PaperEntity>, BusinessApi {

    /**
     * 列表检索
     */
    List<PaperVO> selectByPage(PaperParam param);

    /**
     * 论文导出
     */
    List<PaperVO> selectByExport(PaperParam param);

    /**
     * 获取论文详细信息
     */
    PaperVO getInfoById(String id);

    /**
     * 新增论文
     */
    AjaxResult add(PaperDTO dto);

    /**
     * 修改论文
     */
    AjaxResult update(PaperDTO dto);

    /**
     * 删除论文
     */
    boolean batchRemove(List<String> ids);

    /**
     * 左上方统计 通过，退回，待审核
     */
    List<HashMap<String, Integer>> listStatistics(PaperParam param);
}
